package com.ruoyi.media.mapper;

import java.util.List;
import java.util.Map;

/**
 * 广电用户仪表盘数据访问层
 */
public interface MediaDashboardMapper {

    /**
     * 获取基础指标数据
     * @return 包含总用户数、活跃用户数、平均消费水平、待挽留用户数等基础指标
     */
    public Map<String, Object> getBaseMetrics();

    /**
     * 获取业务品牌分布数据
     * @return 业务品牌分布统计
     */
    public List<Map<String, Object>> getBusinessBrandDistribution();

    /**
     * 获取用户价值等级分布数据
     * @return 用户价值等级分布统计
     */
    public List<Map<String, Object>> getUserValueDistribution();

    /**
     * 获取电视消费水平分布数据
     * @return 电视消费水平分布统计
     */
    public List<Map<String, Object>> getTvConsumptionDistribution();

    /**
     * 获取宽带消费水平分布数据
     * @return 宽带消费水平分布统计
     */
    public List<Map<String, Object>> getBroadbandConsumptionDistribution();

    /**
     * 获取用户增长趋势数据
     * @return 月度用户增长趋势
     */
    public List<Map<String, Object>> getUserGrowthTrend();
}